<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="../templates/defaultLayout.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">

	<ui:define name="title">Alta de Profesor</ui:define>
	
	

	<ui:define name="content">
		
		<h:form id="altaProfesorForm">
			<h1><h:outputLabel value="#{msg.altaProfesor}"/></h1>
			<rich:panel id="altaProfesorFormPanel">
				<h:panelGrid id="panelAltaProfesor" columns="3">
					<h:outputLabel value="#{msg.profesordni}" />
					<h:inputText value="#{profesorBean.profesorView.dni}"
						required="true" requiredMessage="El campo dni debe rellenarse"
						id="dni"
						validatorMessage="El campo dni tiene que tener el siguiente formato 99999999X">
						<f:validateRegex pattern="^(\d{8})([a-zA-Z])$" />
					</h:inputText>
					<rich:message for="dni" />

					<h:outputLabel value="#{msg.nombre}" />
					<h:inputText value="#{profesorBean.profesorView.nombre}"
						required="true" requiredMessage="El campo nombre debe rellenarse"
						validatorMessage="El campo nombre debe tener entre 5 y 50 carácteres"
						id="nombre" maxlength="200">
						<f:validateLength maximum="50" minimum="5" />
					</h:inputText>
					<rich:message for="nombre" />

					<h:outputLabel value="#{msg.profesorapellidos}" />
					<h:inputText value="#{profesorBean.profesorView.apellidos}"
						required="true"
						requiredMessage="El campo apellidos debe rellenarse"
						validatorMessage="El campo apellidos debe tener entre 5 y 50 carácteres"
						id="apellidos" maxlength="200">
						<f:validateLength maximum="50" minimum="5" />
					</h:inputText>
					<rich:message for="apellidos" />

					<h:outputLabel value="#{msg.profesorfechaNacimiento}" />
					<h:inputText value="#{profesorBean.profesorView.fechaNacimiento}"
						required="true"
						requiredMessage="El campo Fecha Nacimiento debe rellenarse"
						id="fechaNacimiento"
						validatorMessage="El campo fecha debe tener el siguiente formato: dd-MM-yyyy">
						<f:validateRegex pattern="^(\d{2})-(\d{2})-(\d{4})$" />
					</h:inputText>
					<rich:message for="fechaNacimiento" />

					<h:outputLabel value="#{msg.profesorSexo}" />
					<h:selectOneListbox value="#{profesorBean.profesorView.sexo}"
						id="sexo" required="true"
						requiredMessage="El campo sexo debe rellenarse">
						<f:selectItem itemValue="#{msg.profesorSexoHombre}" />
						<f:selectItem itemValue="#{msg.profesorSexoMujer}" />
					</h:selectOneListbox>
					<rich:message for="sexo" />

					<h:outputLabel value="#{msg.profesorAsignatura}" />
					<h:selectOneListbox value="#{profesorBean.codAsignatura}"
						id="asignatura" required="true"
						requiredMessage="EL campo Asignatura debe rellenarse">
						<f:selectItems value="#{profesorBean.listadoAsignaturas}"
							var="asignatura" itemValue="#{asignatura.codAsignatura}"
							itemLabel="#{asignatura.nombre}" />
					</h:selectOneListbox>
					<rich:message for="asignatura" />
					<h:inputHidden value="#{profesorBean.profesorView.idProfesor}" />
					<h:inputHidden value="#{profesorBean.codUsuario}" />

					<f:facet name="footer">
						<a4j:commandButton value="#{msg.guardar}"
							action="#{profesorBean.insertarProfesor}" />
					</f:facet>
				</h:panelGrid>
			</rich:panel>
		</h:form>
	</ui:define>
</ui:composition>
